<?php
/**
 * Simples classe para gerar código HTML para a construção dos vários icones que a aplicação tem.
 * 
 * @author Ricardo Simão
 * @version 1.0.2
 *
 */
class App_Icons {
	
	/**
	 * Retorna linha de código HTML 
	 *
	 * @var string
	 */
	protected $html;
	
	/**
	 * Gera o código HTML de uma imagem
	 * @example Símbolo Logout
	 *
	 * @param string $iconName
	 * @param string $iconPath
	 * @param int $height
	 * @param int $width
	 * @return string
	 */
	
	public static function getIcon($iconName, $iconPath, $height = 16, $width = 16) {
		
		$html = '<img src="' . $iconPath . '" height="' . $height . '" width="' . $width . '" alt="' . $iconName . '" border="0" />&nbsp;';
		return $html;
	
	}
	
	/**
	 * Gera o código HTML para as barras azuis escuras com um icone e o título dentro de uma tabela
	 *
	 * @param string $iconName
	 * @param string $iconPath
	 * @param string $title
	 * @param int $height
	 * @param int $width
	 * @return string
	 */
	
	public static function getIconTable($iconName, $iconPath, $title, $height = 32, $width = 32) {
		
		$html = '<div class="rounded1">';
		$html .= '<table border="0" cellspacing="5" cellpadding="03">';
		$html .= '<tr>';
		$html .= '<td><img src="' . $iconPath . '" height="' . $height . '" width="' . $width . '" alt="' . $iconName . '"/></td>';
		$html .= '<td>' . $title . '</td>';
		$html .= '</tr>';
		$html .= '</table>';
		$html .= '</div>';
		
		return $html;
	}
	
	/**
	 * Retorna um ícone e um text dentro de uma tabela
	 * 
	 * @example Salutação do utilizador
	 *
	 * @param string $iconName
	 * @param string $iconPath
	 * @param string $title
	 * @param int $height
	 * @param int $width
	 * @return string
	 */
	public static function getIconTableNoDIV($iconName, $iconPath, $title, $height = 32, $width = 32) {
		
		$html = '<table border="0" cellspacing="5" cellpadding="03">';
		$html .= '<tr>';
		$html .= '<td><img src="' . $iconPath . '" height="' . $height . '" width="' . $width . '" alt="' . $iconName . '"/></td>';
		$html .= '<td>' . $title . '</td>';
		$html .= '</tr>';
		$html .= '</table>';
		
		return $html;
	}
}

?>